package com.zhihuishu.micro.course.service;

import java.rmi.RemoteException;
import java.util.List;

import com.zhihuishu.micro.course.dto.CourseAuditDto;
import com.zhihuishu.micro.course.model.Lesson;
import com.zhihuishu.micro.course.model.TblCourse;

/**
 * 课程审计接口
 * @author	zhanglikun
 * @date	2016年4月19日 下午6:30:30
 */
public interface CourseAuditService {

	/**
	 * 查询课程审计内容
	 * @param count
	 * @return
	 * @throws RemoteException
	 */
	List<CourseAuditDto> findCourseOpenDtos(int count);
	/**
	 * 更新审计课程内容
	 * @param count
	 * @return
	 * @throws RemoteException
	 */
	Boolean updateCourseOpenDtos(List<CourseAuditDto> courseOpenDtoList);
	
	/**
	 * 查询待审核课程总数量
	 * @author ztl
	 * @param courseName
	 * @return
	 */
	Integer findPendingAuditCourseAmount(String courseName);
	
	/**
	 * 查询待审核课程信息列表
	 * @author ztl
	 * @param courseName
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	List<TblCourse> findPendingAuditCourseDtos(String courseName, int pageNo, int pageSize);
	
	/**
	 * 根据章id查询审计节内容
	 * @param chapterId
	 * @return
	 */
	List<Lesson> findLessonlistByChapterId(Integer chapterId) ;
	
}
